package chapter04

/**
 * @program lu-scala01
 * @description:  元组
 *  元组可以理解为一个容器，可以存放各种相同或不同类型的数据，即，将多个无关的数据封装为一个整体
 *  底层支持22个元素
 * @author: zhanglu
 * @create: 2022-04-08 22:37:00
 */
object Lu10_Tuple {

  def main(args: Array[String]): Unit = {
    val tuple = ("hello", 10, 'a', true)
    println(tuple)

    //访问元组
    println(tuple._1)
    println(tuple.productElement(1))

    println("=========")

    //遍历元组
    for(e <- tuple.productIterator){
      print(e + " ")
    }

    //嵌套元组
    val mulTuple = (12, 0.3, "hello", (1, "lu"), true)
    println(mulTuple._4._2)


  }

}
